package com.cy.pj.sys.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysRoleMenuDao {
    /**
     * 根据角色id删除角色菜单表(sys_role_menus)中的数据
     * @param roleId 角色ID
     * @return 删除的行数
     */
    int deleteObjectsByRoleId(Integer roleId);

    /**
     * 根据菜单id删除角色菜单表(sys_role_menus)中的数据
     * @param menuId 菜单ID
     * @return 删除的行数
     */
    int deleteObjectsByMenuId(Integer menuId);

    /**
     * 新增角色的菜单权限功能
     * @param roleId 角色ID
     * @param menuIds 数组：菜单ID
     * @return 新增的行数
     */
    int insertObjects(@Param("roleId") Integer roleId,
                      @Param("menuIds") Integer[] menuIds);

    List<Integer> findMenuIdsByRoleId(Integer roleId);

    List<Integer> findMenuIdsByRoleIds(@Param("roleIds") List<Integer> roleIds);
}
